Requirements Engineering Tasks
نویسنده
چکیده
Many managers and others who are not professional requirements engineers tend to greatly oversimplify requirements engineering (RE). Based on their observations that requirements specifications primarily contain narrative English textual statements of individual requirements and that all members of the engineering team are reasonably literate, there is a common myth that practically anyone with little or no specialized training or expertise can be a requirements engineer. After all, what is there to do but ask a few stakeholders what they want (requirements elicitation), study the resulting requirements to make sure they are understood (requirements analysis), write the requirements down in a document (requirements specification), and then ask the customer if they're right (requirements validation). Just give the team a short class in use case modeling, and they are ready to go. Unfortunately, the preceding is a misleading, if much too prevalent, myth. While these four RE tasks (not sequential phases!) are commonly performed with varying degrees of completeness, rigor, and success on most projects, a list of tasks containing only these four is far from complete. The purpose of this paper is to provide a brief introduction to all of the major tasks comprising RE, as well as to three essential and highly related tasks from the management, configuration management, and quality engineering disciplines. Depending on the topmost goals of the system development project or product line development projects, the RE teams need to ensure that the actual RE method to be used contains all of the essential and cost-effective RE tasks, tailored to meet the specific needs of the endeavor. Although not the primary topic of this paper, a brief word must be said about the makeup of the RE teams that will be performing the requirements engineering tasks. Because of the criticality of the requirements and the breadth of their scope and impact, each RE team clearly must be cross-functional to be effective. In addition to requirements engineers, the RE teams need to either include or collaborate closely with domain experts and a representative sample of key stakeholders such as customer representatives, marketing, business analysts, user representatives, system architects to ensure requirements feasibility, system testers to ensure requirements verifiability, etc.
منابع مشابه
Requirements development, verification, and validation exhibited in famous failures
Requirements Development, Requirements Verification, Requirements Validation, System Verification, and System Validation are important systems engineering tasks. This paper describes these tasks and then discusses famous systems where these tasks were done correctly and incorrectly. This paper shows examples of the differences between developing requirements, verifying requirements, validating ...
متن کاملRequirements Engineering
In my first column, I introduced the OPEN Process Framework (OPF), which provides an industry-standard terminology for organizing and communicating process engineering concepts. In it, I also introduced the reusable requirements engineering work products that are part of the OPF. This second article introduces the remaining reusable process components that are useful for requirements engineerin...
متن کاملCharacterizing Knowledge Intensive Tasks indicating Cognitive Requirements; Scenarios in Methods for Specific Tasks
Methods for specific tasks can among others be identified in conceptual modeling of information systems and requirements engineering in software development. Such methods dictate a specific way of working by describing necessary knowledge intensive tasks to fulfill while applying the method. An actor may experience difficulties when trying to fulfill tasks as part of a method application, relat...
متن کاملA Complete Software Engineering Environment
New views of mature ideas on software and quality productivity. A COMPLETE SOFTWARE ENGINEERING environment is comprised of all the engineering tasks for developing, reengineering, and maintaining software systems. These tasks can be supported by automated tools, manual procedures, or both. The organizational challenge is to automate the right tasks in the correct order so that they have the gr...
متن کاملRequirements engineering and Business/IT alignment: Lessons Learned
This paper presents a review on the Business/IT alignment with the goal of exploring how requirements engineering can help model business environment and how business environment can help perform requirements engineering tasks in order to develop a system which meets business expectations. It discusses ten lessons learned from the Business/IT alignment research area in the context of requiremen...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Journal of Object Technology
دوره 5 شماره
صفحات -
تاریخ انتشار 2006